a51699405480dc71ce90104740f1e7435b420a91,java/debugger/impl/src/com/intellij/debugger/jdi/MethodBytecodeUtil.java,MethodBytecodeUtil,visit,#ClassType#Method#number[]#MethodVisitor#,46
Before Change
dos.writeShort(0); // attributes_count;
ClassWriter clsWriter = new ClassWriter(new ClassReader(bos.toByteArray()), 0);
clsWriter.visit(Opcodes.V1_8,
Opcodes.ACC_PUBLIC,
classType.name(),
classType.signature(),
classType.superclass().name(),
classType.interfaces().stream().map(ReferenceType::name).toArray(String[]::new));
MethodVisitor mv = clsWriter.visitMethod(Opcodes.ACC_PUBLIC, method.name(), method.signature(), method.signature(), null);
mv.visitAttribute(createCode(bytecodes));
After Change
interfaces = ((InterfaceType)type).superinterfaces().stream().map(ReferenceType::name).toArray(String[]::new);
}
writer.visit(Opcodes.V1_8, Opcodes.ACC_PUBLIC, type.name(), type.signature(), superName, interfaces);
Attribute bootstrapMethods = createBootstrapMethods(reader, writer);
if (bootstrapMethods != null) {
writer.visitAttribute(bootstrapMethods);